/*const reduce = Function.bind.call(Function.call, Array.prototype.reduce);
const isEnumerable = Function.bind.call(Function.call, Object.prototype.propertyIsEnumerable);
const concat = Function.bind.call(Function.call, Array.prototype.concat);
const keys = Reflect.ownKeys;
if (!Object.entries) {
    Object.entries = function entries(O) {
    return reduce(keys(O), (e, k) => concat(e, typeof k === 'string' && isEnumerable(O, k) ? [[k, O[k]]] : []), []);
    };
}*/
cc.Node.prototype.setText = function (str) {
    let label = this.getComponent(cc.RichText);
    label.string = str.toString();
};
/**
 * 给该节点的Label子节点赋值，默认是第一个子节点
 * @param {string} value 文本值
 * @param {number} index 子节点索引（注意：要求是Label的节点）
 */
cc.Node.prototype.setChildLabel=function (value,index=0){
    const label=this.children[index].getComponent(cc.Label)
    label.string=value
}
/**
 * 获取该节点的Label子节点的文本值，默认是第一个子节点
 * @param {*} index 子节点索引（注意：要求是Label的节点）
 * @returns 
 */
cc.Node.prototype.getChildLabelString=function (index=0){
    const label=this.children[index].getComponent(cc.Label)
    return label.string
}
/**
 * 获取该节点的Label子节点(cc.Label)，默认是第一个子节点
 * @param {*} index 子节点索引（注意：要求是Label的节点）
 * @returns cc.Label
 */
cc.Node.prototype.getChildLabel=function (index=0){
    return this.children[index].getComponent(cc.Label)
}